package com.onpositive.knowledge.model.value.audits;

import java.util.ArrayList;
import com.onpositive.semantic.model.api.property.IProperty;
import com.onpositive.utils.NumericValueValidityProvider;

public class RangeAuditResult extends AbstractAuditResult {

	/**
	 * 
	 */
	private static final long serialVersionUID = 3858531795777921025L;

	double lowerBound , upperBound ;

	private final Class<?> rangeClass;
	private NumericValueValidityProvider validityProvider ;
	private double[] epsilonArray ; 

	public RangeAuditResult(IProperty prop, Class<?> clazz) {
		super(prop);
		this.rangeClass = clazz ;
	}

	public double getLowerBound() {
		return lowerBound;
	}

	public void setLowerBound(double lowerBound) {
		this.lowerBound = lowerBound;
	}

	public double getUpperBound() {
		return upperBound;
	}

	public void setUpperBound(double upperBound) {
		this.upperBound = upperBound;
	}

	public double[] getEpsilonArray() {
		return epsilonArray;
	}

	public void setEpsilonArray(double[] epsilonArray) {
		this.epsilonArray = epsilonArray;
	}

	public NumericValueValidityProvider getValidityProvider() {
		return validityProvider;
	}

	public Class<?> getRangeClass() {
		return rangeClass;
	}
	
}
